package cn.ffcs.bpmpvc.dao;

import java.util.List;

import org.echoice.hibernate.EntityDao;
import org.echoice.paper.PageBean;

import cn.ffcs.bpmpvc.web.views.ProductReferAttachView;
import cn.ffcs.product.model.Product;
import cn.ffcs.productdict.model.ProductInfo;
import cn.ffcs.ref.model.ProductRefSort;

public interface ProductFlowDao extends EntityDao<Product>{
	public PageBean searchProductPageList(Product product,int pageNo,int pageSize);
	public Product getByProinstId(String procInstId);
	/**
	 * 根据产品目录取产品类型
	 * @param productId
	 * @return
	 */
	public List<ProductRefSort> findProductRefSortList(String productId);
	/**
	 * 取产品附加属性
	 * @param productId
	 * @return
	 */
	public List<ProductInfo> findProductInfos(String productId);
	/**
	 * 取产品对应的附件
	 * @param productId
	 * @return
	 */
	public List<ProductReferAttachView> findProductReferAttachList(String productId);
	/**
	 * 更新产品表end的时间
	 * @param productId
	 */
	public void updateProduct(String productId);
	/**
	 * 更新附件表end的时间
	 * @param productId
	 */
	public void updateProductRefer(String productId);
}
